﻿/******************************************************************************
* File description: CommCommand.cpp
* Function: 下位机通信指令
* Current Version: 1.0.0
* Author: 郑佰旺
* Date: 2025-07-1
*  -----
*  Copyright by 博坤生物 .
 *****************************************************************************/

#include "CommCommand.h"

CommCommand::CommCommand()
{
}


CommCommand& CommCommand::I(){
    static CommCommand instance;
    return instance;
}


#pragma region 实验动作(62 00 00 3A){

/**
 * @brief 连接下位机指令
 * @return
 */
QString CommCommand::connectToLc()
{
    return "62 00 00 3A 00 06 00 00 E7 2F 55 AA";
}

/**
 * @brief 启动实验指令
 * @return
 */
QString CommCommand::startExperiment()
{
    return  "62 00 00 3A 00 06 01 00 E7 2F 55 AA";
}

/**
 * @brief 实验暂停指令
 * @return
 */
QString CommCommand::pauseExperiment()
{
    return "62 00 00 3A 00 06 02 00 E7 2F 55 AA";
}

/**
 * @brief 实验继续指令
 * @return
 */
QString CommCommand::continueExperiment()
{
    return "62 00 00 3A 00 06 03 00 E7 2F 55 AA";
}

/**
 * @brief 实验停止指令
 * @return
 */
QString CommCommand::stopExperiment()
{
    return "62 00 00 3A 00 06 04 00 E7 2F 55 AA";
}

/**
 * @brief CommCommand::getMachineStatus 获取机器状态(检测信息)
 * @return
 */
QString CommCommand::getMachineStatus()
{
    return "62 00 00 3A 00 06 05 00 E7 2F 55 AA";
}

/**
 * @brief CommCommand::readRadiation 获取辐射数据
 * @return
 */
QString CommCommand::readRadiation(QString type){
    return QString("62 00 00 3A 00 06 06 %1 E7 2F 55 AA").arg(type);
}

/**
 * @brief CommCommand::getResetStatus 获取复位状态
 * @return
 */
QString CommCommand::getResetStatus(){
    return "62 00 00 3A 00 06 07 00 E7 2F 55 AA";
}

/**
 * @brief CommCommand::getTurntablePosition 获取转盘瓶子状态
 * @return
 */
QString CommCommand::getTurntablePosition(){
    return "62 00 00 3A 00 06 08 00 E7 2F 55 AA";
}

/**
 * @brief CommCommand::getTurntablePosition 所有模块复位到原点
 * @return
 */
QString CommCommand::resetAll(){
    return "62 00 00 3A 00 06 0A 00 E7 2F 55 AA";
}



#pragma endregion}


#pragma region 实验操作(62 00 00 3B){

/**
 * @brief CommCommand::getSyring 获取注射器指令
 * @param serial 序号
 * @param number 注射器编号
 * @param actType 动作类型(01 吸 02 打)
 * @param step 步数
 * @param allStep 总步数
 * @return
 */
QString CommCommand::getSyring(QString serial,QString number,QString actType,QString step,QString allStep)
{
    QString data;
    //序号
    data+= CommonHelper::Common().TenToSixteen(serial.toInt(),2)+" ";

    //类型注射器01
    data+="01 ";

    //注射器编号
    data+= CommonHelper::Common().TenToSixteen(number.toInt(),2)+" ";

    //动作类型(01 吸 02 打)
    if(actType=="吸液"){
        data +="01 ";
    }
    else if(actType=="打液"){
        data +="02 ";
    }

    // 步数(2字节)
    data +=CommonHelper::Common().TenToSixteen(qRound(step.toDouble()),4)+" ";


    //总步数(4字节)
    data +=CommonHelper::Common().TenToSixteen(qRound(allStep.toDouble()),8);

    QString len=CommonHelper::Common().getSendDataLength(data);
    return QString("62 00 00 3B 00 %1 %2 FB 53 55 AA").arg(len,data);
}

/**
 * @brief CommCommand::getValve 获取阀门指令
 * @param serial 序号
 * @param type 类型(开启 关闭)
 * @param List 阀门编号
 * @return
 */
QString CommCommand::getValve(QString serial,QString type ,QString List)
{
    QString data;
    //序号
    data+= CommonHelper::Common().TenToSixteen(serial.toInt(),2)+" ";

    //类型 阀门02
    data+= "02 ";
    List.replace("推盖收回","18");
    List.replace("推盖","17");
    List.replace("盖盖收回","20");
    List.replace("盖盖","19");
    if(type=="开启"){
        QStringList openList=List.split(",");
        for(int m=1;m<=3;m++){
            QString binaryInfo;
            for(int n=8*m;n>=1+8*(m-1);n--){
                if(openList.contains(QString::number(n)))
                {
                    binaryInfo += "0";
                }
                else
                {
                    binaryInfo += "1";
                }
            }
            data+=CommonHelper::Common().binaryToHex(binaryInfo)+" ";
        }
    }
    else if(type=="关闭"){
        QStringList closeList=List.split(",");
        for(int m=1;m<=3;m++){
            QString binaryInfo;
            for(int n=8*m;n>=1+8*(m-1);n--){
                if(closeList.contains(QString::number(n)))
                {
                    binaryInfo += "1";
                }
                else
                {
                    binaryInfo += "0";
                }
            }
            data+=CommonHelper::Common().binaryToHex(binaryInfo)+" ";
        }
    }
    data.remove(data.length()-1,1);
    QString len=CommonHelper::Common().getSendDataLength(data);
    return QString("62 00 00 3B 00 %1 %2 FB 53 55 AA").arg(len,data);
}

/**
 * @brief CommCommand::getTurntable 获取转盘指令
 * @param serial 序号
 * @param pos 位置编号
 * @return
 */
QString CommCommand::getTurntable(QString serial,QString pos)
{
    QString data;
    //序号
    data+= CommonHelper::Common().TenToSixteen(serial.toInt(),2)+" ";

    data+= "03 ";
    QString realPos=pos;
    if(pos.contains("接液位置")){
        realPos=pos.remove("接液位置");
    }
    else if(pos.contains("盖盖位置")){
        realPos=QString::number(pos.remove("盖盖位置").toInt()+10);
    }
    data += CommonHelper::Common().TenToSixteen(realPos.toInt(),2);

    QString len=CommonHelper::Common().getSendDataLength(data);
    return QString("62 00 00 3B 00 %1 %2 FB 53 55 AA").arg(len,data);
}

/**
 * @brief CommCommand::coverTheLid 获取盖盖指令
 * @param serial 序号
 * @return
 */
QString CommCommand::coverTheLid(QString serial)
{
    return QString("62 00 00 3B 00 07 %1 04 01 FB 53 55 AA").arg(CommonHelper::Common().TenToSixteen(serial.toInt(),2));
}


/**
 * @brief CommCommand::getFluidTransfer 获取蠕动泵指令
 * @param module 模块
 * @param serial 序号
 * @param type 类型(吸液,打液,关闭)
 * @param speed 速度
 * @return
 */
QString CommCommand::getFluidTransfer(int module,QString serial,QString type,QString speed,QString time)
{
    QString data;
    //序号
    data+= CommonHelper::Common().TenToSixteen(serial.toInt(),2)+" ";
    if(module==4){
        data+="05 ";
        data+="08 ";
        if(type=="吸液"){
            data += CommonHelper::Common().TenToSixteen(1,2)+" ";
        }
        else if(type=="打液"){
            data += CommonHelper::Common().TenToSixteen(2,2)+" ";
        }
        else if(type=="停止"){
            data += CommonHelper::Common().TenToSixteen(3,2)+" ";
        }

        data+= CommonHelper::Common().TenToSixteen(speed.toInt(),4) +" ";
        data+= CommonHelper::Common().TenToSixteen(time.toInt(),4);
    }
    else{
        data+="2C ";
        if(type=="吸液"){
            data += CommonHelper::Common().TenToSixteen(0,2)+" ";
        }
        else if(type=="打液"){
            data += CommonHelper::Common().TenToSixteen(1,2)+" ";
        }
        else if(type=="关闭"){
            data += CommonHelper::Common().TenToSixteen(2,2)+" ";
        }

        data+= CommonHelper::Common().TenToSixteen(speed.toInt(),4) +" ";
        data+= CommonHelper::Common().TenToSixteen(time.toInt(),4);

    }

    QString len=CommonHelper::Common().getSendDataLength(data);
    return QString("62 00 00 3B 00 %1 %2 FB 53 55 AA").arg(len,data);
}

/**
 * @brief CommCommand::getBarrier 获取挡板指令
 * @param serial 序号
 * @param type 类型 (遮挡/打开)
 * @return
 */
QString CommCommand::getBarrier(QString serial,QString type)
{
    QString data;
    //序号
    data+= CommonHelper::Common().TenToSixteen(serial.toInt(),2)+" ";

    data+= "20 ";

    data += CommonHelper::Common().TenToSixteen(type=="遮挡"?0:1,2);

    QString len=CommonHelper::Common().getSendDataLength(data);
    return QString("62 00 00 3B 00 %1 %2 FB 53 55 AA").arg(len,data);
}

/**
 * @brief CommCommand::analysisBarrier 分析挡板动作
 * @param info 指令字符串
 * @return
 */
QString CommCommand::analysisBarrier(QString info){
    QStringList list = info.split(" ");
    if(list.length()>8 && list[3]=="3B" && list[7]=="20"){
        return  list[8]=="00"?"遮挡挡板":"打开挡板";
    }
    return "";
}


/**
 * @brief CommCommand::getTransmissionTarget 加速端回靶
 * @param module 模块
 * @param serial 序号
 * @return
 */
QString CommCommand::getTransmissionTarget(int module,QString serial,QString type)
{
    QString data;
    //序号
    data+= CommonHelper::Common().TenToSixteen(serial.toInt(),2)+" ";
    data+= module==1?"21 ":"28 ";
    data += CommonHelper::Common().TenToSixteen(type=="关闭"?1:0,2);
    QString len=CommonHelper::Common().getSendDataLength(data);
    return QString("62 00 00 3B 00 %1 %2 FB 53 55 AA").arg(len,data);
}

/**
 * @brief CommCommand::getSuctionTarget 吸取梭体
 * @param serial 序号
 * @param type 类型(开启/关闭)
 * @return
 */
QString CommCommand::getSuctionTarget(QString serial,QString type)
{
    QString data;
    //序号
    data+= CommonHelper::Common().TenToSixteen(serial.toInt(),2)+" ";

    data+= "22 ";

    data += CommonHelper::Common().TenToSixteen(type=="开启"?0:1,2);

    QString len=CommonHelper::Common().getSendDataLength(data);
    return QString("62 00 00 3B 00 %1 %2 FB 53 55 AA").arg(len,data);
}

/**
 * @brief CommCommand::getCooling 冷却
 * @param serial 序号
 * @param time 冷却类型(开/关)
 * @param type 氦气类型(开启/关闭)
 * @return
 */
QString CommCommand::getCooling(QString serial,QString time ,QString type)
{
    QString data;
    //序号
    data+= CommonHelper::Common().TenToSixteen(serial.toInt(),2)+" ";

    data+= "23 ";

    //    data += CommonHelper::Common().TenToSixteen(time.toInt(),4)+" ";

    data +=time=="开"?"00 ":"01 ";

    data +=type=="开启"?"00":"01";

    QString len=CommonHelper::Common().getSendDataLength(data);
    return QString("62 00 00 3B 00 %1 %2 FB 53 55 AA").arg(len,data);
}

/**
 * @brief CommCommand::getDry 干燥
 * @param serial 序号
 * @param type 时间
 * @return
 */
QString CommCommand::getDry(QString serial,QString type){
    QString data;
    //序号
    data+= CommonHelper::Common().TenToSixteen(serial.toInt(),2)+" ";

    data+= "24 ";

    data += CommonHelper::Common().TenToSixteen(type.toInt(),4);

    QString len=CommonHelper::Common().getSendDataLength(data);

    return QString("62 00 00 3B 00 %1 %2 FB 53 55 AA").arg(len,data);
}

/**
 * @brief CommCommand::getMoveTarget 锁体组合运行
 * @param serial 序号
 * @param type 类型
 * @return
 */
QString CommCommand::getMoveTarget(QString serial,QString type){
    QString data;
    //序号
    data+= CommonHelper::Common().TenToSixteen(serial.toInt(),2)+" ";

    data+= "25 ";

    data += CommonHelper::Common().TenToSixteen(type=="进靶"?1:0,2);

    QString len=CommonHelper::Common().getSendDataLength(data);
    return QString("62 00 00 3B 00 %1 %2 FB 53 55 AA").arg(len,data);
}

/**
 * @brief CommCommand::getLockedUp 锁死
 * @param serial 序号
 * @param type 类型(开启/关闭)
 * @return
 */
QString CommCommand::getLockedUp(QString serial,QString type){
    QString data;
    //序号
    data+= CommonHelper::Common().TenToSixteen(serial.toInt(),2)+" ";

    data+= "26 ";

    data += CommonHelper::Common().TenToSixteen(type=="锁止"?0:1,2);

    QString len=CommonHelper::Common().getSendDataLength(data);

    return QString("62 00 00 3B 00 %1 %2 FB 53 55 AA").arg(len,data);
}

/**
 * @brief CommCommand::getFeed 梭体上把
 * @param serial 序号
 * @param type 类型(上移/下移)
 * @return
 */
QString CommCommand::getFeed(QString serial,QString type){
    QString data;
    //序号
    data+= CommonHelper::Common().TenToSixteen(serial.toInt(),2)+" ";

    data+= "27 ";

    data += CommonHelper::Common().TenToSixteen(type=="上移"?0:1,2);

    QString len=CommonHelper::Common().getSendDataLength(data);
    return QString("62 00 00 3B 00 %1 %2 FB 53 55 AA").arg(len,data);
}

/**
 * @brief CommCommand::getOpenTheLid 开盖
 * @param serial 序号
 * @param type 类型(开盖/关盖/移动/初始)
 * @return
 */
QString CommCommand::getOpenTheLid(QString serial,QString type){
    QString data;
    //序号
    data+= CommonHelper::Common().TenToSixteen(serial.toInt(),2)+" ";

    data+= "29 ";

    if(type=="开盖"){
        data += CommonHelper::Common().TenToSixteen(0,2);
    }
    else if(type=="关盖"){
        data += CommonHelper::Common().TenToSixteen(1,2);
    }
    else if (type=="移动")
    {
        data += CommonHelper::Common().TenToSixteen(2,2);
    }
    else if(type=="初始"){
        data += CommonHelper::Common().TenToSixteen(3,2);
    }
    //    else  if(type=="开盖"){
    //        data += CommonHelper::Common().TenToSixteen(4,2);
    //    }
    //    else if (type=="关盖"){
    //        data += CommonHelper::Common().TenToSixteen(5,2);
    //    }
    QString len=CommonHelper::Common().getSendDataLength(data);
    return QString("62 00 00 3B 00 %1 %2 FB 53 55 AA").arg(len,data);
}

/**
 * @brief CommCommand::rotaryCapClamp 旋盖夹爪
 * @param serial
 * @param type
 * @return
 */
QString CommCommand::rotaryCapClamp(QString serial,QString type,QString pos){
    QString data;
    //序号
    data+= CommonHelper::Common().TenToSixteen(serial.toInt(),2)+" ";

    data+= "30 ";

    data += type=="夹紧"?"00 ":"01 ";

    data += pos=="靶材罐"?"02":"03";
    QString len=CommonHelper::Common().getSendDataLength(data);
    return QString("62 00 00 3B 00 %1 %2 FB 53 55 AA").arg(len,data);
}

/**
 * @brief CommCommand::getAcquisitionTarget 取靶
 * @param serial 序号
 * @param type 类型(取靶/放靶)
 * @param pos 位置
 * @return
 */
QString CommCommand::getAcquisitionTarget(QString serial,QString type,QString pos,QString num){
    QString data;
    //序号
    data+= CommonHelper::Common().TenToSixteen(serial.toInt(),2)+" ";

    data+= "2A ";
    if(type=="取靶"){
        data +="00 ";
    }
    else if (type=="放靶"){
        data +="01 ";
    }
    else if(type=="探测"){
        data +="02 ";
    }

    if(pos =="靶材罐"){
        data += CommonHelper::Common().TenToSixteen(0,2);
    }
    else if(pos=="溶靶瓶"){
        data += CommonHelper::Common().TenToSixteen(1,2);
    }
    else if(pos=="检测瓶"){
        data += CommonHelper::Common().TenToSixteen(2,2);
    }
    else if(pos=="活性检测位"){
        data += CommonHelper::Common().TenToSixteen(3,2);
    }
    else if(pos=="开盖检测"){
        data += CommonHelper::Common().TenToSixteen(4,2);
    }

    if(num.isNull() ||num.isEmpty()){
        data += CommonHelper::Common().TenToSixteen(0,2);
    }
    else{
        data+= CommonHelper::Common().TenToSixteen(num.remove("吸盘").toInt(),2);
    }

    QString len=CommonHelper::Common().getSendDataLength(data);
    return QString("62 00 00 3B 00 %1 %2 FB 53 55 AA").arg(len,data);
}

/**
 * @brief CommCommand::getClampingJaw 夹爪
 * @param serial 序号
 * @param type 类型
 * @return
 */
QString CommCommand::getClampingJaw(QString serial,QString type){
    QString data;
    //序号
    data+= CommonHelper::Common().TenToSixteen(serial.toInt(),2)+" ";

    data+= "2B ";

    data += CommonHelper::Common().TenToSixteen(type=="夹紧"?0:1,2);

    QString len=CommonHelper::Common().getSendDataLength(data);
    return QString("62 00 00 3B 00 %1 %2 FB 53 55 AA").arg(len,data);
}

/**
 * @brief CommCommand::getActivityTesting 活性检测
 * @param serial 序号
 * @param conc 浓度
 * @return
 */
QString  CommCommand::getActivityTesting(QString serial,QString type){
    QString data;
    //序号
    data+= CommonHelper::Common().TenToSixteen(serial.toInt(),2)+" ";

    data+= "2D ";

    data += CommonHelper::Common().TenToSixteen(type=="上移"?1:2,2);

    QString len=CommonHelper::Common().getSendDataLength(data);
    return QString("62 00 00 3B 00 %1 %2 FB 53 55 AA").arg(len,data);
}

/**
 * @brief CommCommand::getHeating 加热
 * @param serial 序号
 * @param temp 温度
 * @param time 时间
 * @return
 */
QString  CommCommand::getHeating(QString serial,QString temp,QString time){
    QString data;
    //序号
    data+= CommonHelper::Common().TenToSixteen(serial.toInt(),2)+" ";

    data+= "06 ";

    data += CommonHelper::Common().TenToSixteen(temp.toDouble()*10,4)+" ";
    data += CommonHelper::Common().TenToSixteen(time.toInt(),4);

    QString len=CommonHelper::Common().getSendDataLength(data);
    return QString("62 00 00 3B 00 %1 %2 FB 53 55 AA").arg(len,data);
}

#pragma endregion}


#pragma region 维护操作(62 00 00 3C){

/**
 * @brief CommCommand::AirPumpPressure 气泵压力
 * @param type 类型
 * @param open 开启阈值
 * @param close 关闭阈值
 * @return
 */
QString CommCommand::AirPumpPressure(QString type,QString open,QString close){
    QString data;
    data+="02 ";
    data+=CommonHelper::Common().TenToSixteen(type.toInt(),2);
    data+=CommonHelper::Common().TenToSixteen(open.toInt(),4)+" ";
    data+=CommonHelper::Common().TenToSixteen(close.toInt(),4)+" ";

    QString len=CommonHelper::Common().getSendDataLength(data);
    return QString("62 00 00 3C 00 %1 %2 FB 53 55 AA").arg(len,data);
}

/**
 * @brief CommCommand::resetExpPos 复位到实验位置
 * @param type 类型
 * @param serial 序号
 * @return
 */
QString CommCommand::resetExpPos(QString type,QString serial){

    QString data;
    data+="04 ";
    data+=CommonHelper::Common().TenToSixteen(type.toInt(),4)+" ";
    data+=CommonHelper::Common().TenToSixteen(serial.toInt(),2);

    QString len=CommonHelper::Common().getSendDataLength(data);
    return QString("62 00 00 3C 00 %1 %2 E7 2F 55 AA").arg(len,data);
}

/**
 * @brief CommCommand::resetInitialPosition 复位到初始位置
 * @param serial 序号
 * @return
 */
QString CommCommand::resetInitialPosition(QString serial){
    serial=CommonHelper::Common().TenToSixteen(serial.toInt(),2);
    QString result=QString("62 00 00 3C 00 06 05 %1 E7 2F 55 AA").arg(serial);
    return result;
}

/**
 * @brief CommCommand::singleStop 单步停止
 * @param serial 序号
 * @return
 */
QString CommCommand::singleStop(QString serial){
    serial=CommonHelper::Common().TenToSixteen(serial.toInt(),2);
    QString result=QString("62 00 00 3C 00 06 0C %1 E7 2F 55 AA").arg(serial);
    return result;
}

/**
 * @brief CommCommand::reset 复位
 * @param type 类型
 * @param serial 序号
 * @param name 耗材名称
 * @return
 */
QString CommCommand::reset(QString type,QString serial,QString name){
    QString info;

    if(serial=="0")
    {
        if(type=="0"){
            info= CommCommand::I().resetAll();
        }
        else
        {
            QString code=CommonHelper::Common().TenToSixteen(name.toInt(),4);

            QSqlDatabase db = dbHelper::openConnection();
            QSqlQuery query(db);
            QString sql=QString("Select value From deftab Where id=4 and num=2");
            query.exec(sql);
            int isUsed=0;
            while (query.next()) {
                isUsed=query.value("Value").toInt();
            }
            if(isUsed==0){
                info=QString("62 00 00 3C 00 08 0E %1 01 E7 2F 55 AA").arg(code);
            }
            else{
                QString code=CommonHelper::Common().TenToSixteen(name.toInt(),4);
                info=QString("62 00 00 3C 00 08 0E %1 00 E7 2F 55 AA").arg(code);
            }
        }

    }
    else if(serial=="10")//只有放靶/转靶
    {
        info="62 00 00 3C 00 05 50 E7 2F 55 AA";
    }
    else if(serial=="11")//只有打靶
    {
        info="62 00 00 3C 00 05 70 E7 2F 55 AA";
    }
    else if (serial=="8"){
        if(type=="0")//初始位置
        {
            info= CommCommand::I().resetInitialPosition("0");
        }
        else //实验位置
        {
            info= CommCommand::I().resetExpPos(name,"0");
        }
    }
    else//只有纯化（单个注射器复位）
    {
        if(type=="0")//初始位置
        {
            info= CommCommand::I().resetInitialPosition(serial);
        }
        else //实验位置
        {
            info= CommCommand::I().resetExpPos(name,serial);
        }
    }
    return info;
}


#pragma endregion}

#pragma region 其他{

/**
 * @brief CommCommand::connectData 获取连接信息
 * @param type 读写方式
 * @param ip
 * @param port
 * @return
 */
QString CommCommand::connectData(QString type,QString ip,QString port){
    QString data;
    data+="16 ";
    data+=CommonHelper::Common().TenToSixteen(type.toInt(),2);
    QStringList ipList= ip.split(".");
    if(ipList.length()>0){
        for(int i=0;i<ipList.length();i++){
            data+=CommonHelper::Common().TenToSixteen(ipList[i].toInt(),2)+" ";
        }
    }

    data+=CommonHelper::Common().TenToSixteen(port.toInt(),4)+" ";

    QString len=CommonHelper::Common().getSendDataLength(data);
    return QString("62 00 00 3C 00 %1 %2 FB 53 55 AA").arg(len,data);
}

/**
 * @brief translationInstruction 指令翻译
 * @param order 指令
 * @return
 */
QString CommCommand::translationInstruction (QString type,QStringList orderList){
    QString result;
    if(orderList.length()>10){
        if(orderList[3]=="3A"){
            //62 00 00 3A 00 06 00 00 E7 2F 55 AA
            if(type=="发送"){
                if(orderList[6]=="00"){
                    result="请求设备连接状态";
                }
                else if(orderList[6]=="01"){
                    result="启动实验";
                }
                if(orderList[6]=="02"){
                    result="实验暂停";
                }
                if(orderList[6]=="03"){
                    result="实验继续";
                }
                if(orderList[6]=="04"){
                    result="实验停止";
                }
                if(orderList[6]=="05"){
                    result="请求检测器状态";
                }
            }
            else if(type=="接收"){
                if(orderList[6]=="00"){
                    if(orderList[7]=="01"){
                        result="下位机接收到连接指令";
                    }
                    else if(orderList[7]=="02"){
                        result="连接成功";
                    }
                }
                else if(orderList[6]=="01"){
                    if(orderList[7]=="01"){
                        result="下位机接收到启动实验指令";
                    }
                    else if(orderList[7]=="02"){
                        result="启动实验指令成功";
                    }
                    else{
                        result="启动实验异常";
                    }
                }
                if(orderList[6]=="02"){
                    if(orderList[7]=="01"){
                        result="下位机接收到暂停实验指令";
                    }
                    else if(orderList[7]=="02"){
                        result="暂停实验成功";
                    }
                    else{
                        result="暂停实验异常";
                    }
                }
                if(orderList[6]=="03"){
                    if(orderList[7]=="01"){
                        result="下位机接收到继续实验指令";
                    }
                    else if(orderList[7]=="02"){
                        result="继续实验成功";
                    }
                    else{
                        result="继续实验异常";
                    }
                }
                if(orderList[6]=="04"){
                    if(orderList[7]=="01"){
                        result="下位机接收到停止实验指令";
                    }
                    else if(orderList[7]=="02"){
                        result="停止实验成功";
                    }
                    else{
                        result="停止实验异常";
                    }
                }
                if(orderList[6]=="05"){
                    result="请求检测器状态";
                }
            }
        }
        else if(orderList[3]=="3B")
        {
            if(type=="发送"){
                //62 00 00 3B 00 01 01 01 00 00 E7 2F 55 AA
                if(orderList[7]=="01")//注射器
                {
                    result="注射器"+orderList[8]+orderList[9]=="01"?"吸液":"打液";
                }
                else if(orderList[7]=="02")//阀门
                {
                    //62 00 00 3B 00 06 01 02 FF FF FF E7 2F AA 55
                    QString number;
                    for(int i=1;i<=3;i++){
                        QString info=CommonHelper::Common().hexToBinFormatted(orderList[7+i]);
                        QStringList list=info.split(" ");
                        for(int a=0;a<list.length();a++){
                            if(list[a]==0){
                                number+=8*i-a;
                            }
                        }
                    }
                    result="开启阀门"+number;
                }
                else if(orderList[7]=="03")//转盘
                {
                    //62 00 00 3B 00 06 01 02 FF FF FF E7 2F AA 55

                    result="转动转盘到位置"+orderList[8];
                }
                else if(orderList[7]=="04")//盖盖
                {
                    result="盖盖";
                }
                else if(orderList[7]=="05")//转液(纯化)
                {
                    QString runType;
                    if(orderList[8]=="00"){
                        runType="吸液";
                    }
                    else if(orderList[8]=="01"){
                        runType="打液";
                    }
                    else if(orderList[8]=="02"){
                        runType="关闭";
                    }

                    QString runSpeed=CommonHelper::Common().SixteenToTen(orderList[9]+" "+ orderList[10]);
                    QString runTime=CommonHelper::Common().SixteenToTen(orderList[11]+" "+orderList[12]);
                    result=QString("纯化蠕动泵%1,速度:%2,时间:%3").arg(type,runSpeed,runTime);
                }
                else if(orderList[7]=="20")//挡板
                {
                    result="挡板"+orderList[8]=="00"?"遮挡":"打开";
                }
                else if(orderList[7]=="21")//放样传靶
                {
                    result="放样传靶";
                }
                else if(orderList[7]=="22")//吸取梭体
                {
                    result="吸取梭体";
                }
                else if(orderList[7]=="23")//冷却
                {
                    result="冷却";
                }
                else if(orderList[7]=="24")//干燥
                {
                    result="干燥";
                }
                else if(orderList[7]=="25")//梭体组合运行
                {
                    result=orderList[8]=="00"?"退靶":"进靶";
                }
                else if(orderList[7]=="26")//抱闸
                {
                    result="抱闸"+orderList[8]=="00"?"开启":"关闭";
                }
                else if(orderList[7]=="27")//梭体上靶
                {
                    result="梭体上靶"+orderList[8]=="00"?"上移":"下移";
                }
                else if(orderList[7]=="28")//加速端回靶
                {
                    result="加速端回靶";
                }
                else if(orderList[7]=="29")//盖盖
                {
                    if(orderList[8]=="00"){
                        result="开盖流程";
                    }
                    else if(orderList[8]=="01"){
                        result="关盖流程";
                    }
                    else if(orderList[8]=="02"){
                        result="移动到靶材罐位置";
                    }
                    else if(orderList[8]=="03"){
                        result="运动到初始位置";
                    }
                    else if(orderList[8]=="04"){
                        result="开盖";
                    }
                    else if(orderList[8]=="05"){
                        result="关盖";
                    }
                }
                else if(orderList[7]=="2A")//取放靶
                {
                    if(orderList[8]=="00"){
                        result="取靶";
                    }
                    else if(orderList[8]=="01"){
                        result="放靶";
                    }
                    else if(orderList[8]=="02"){
                        result="探测";
                    }
                }
                else if(orderList[7]=="2B")//夹爪
                {
                    result="夹爪"+orderList[8]=="00"?"夹紧":"松开";
                }
                else if(orderList[7]=="2C")//转液(转靶)
                {
                    QString runType;
                    if(orderList[8]=="00"){
                        runType="吸液";
                    }
                    else if(orderList[8]=="01"){
                        runType="打液";
                    }
                    else if(orderList[8]=="02"){
                        runType="关闭";
                    }

                    QString runSpeed=CommonHelper::Common().SixteenToTen(orderList[9]+" "+ orderList[10]);
                    QString runTime=CommonHelper::Common().SixteenToTen(orderList[11]+" "+orderList[12]);
                    result=QString("转靶蠕动泵%1,速度:%2,时间:%3").arg(type,runSpeed,runTime);
                }
                else if(orderList[7]=="2D")//活性检测
                {
                    result="活性检测"+CommonHelper::Common().SixteenToTen(orderList[8])=="01"?"上移":"下移";
                }
                else if(orderList[7]=="06")//加热
                {
                    result="加热,温度:"+CommonHelper::Common().SixteenToTen(orderList[8]+" "+orderList[9]);
                }
                else if(orderList[7]=="30")//旋盖夹爪
                {
                    result="旋转夹爪"+orderList[8]=="00"?"夹紧":"松开";
                }
            }
            else if(type=="接收"){
                if(orderList[7]=="01"){
                    result="下位机接收到实验指令";
                }
                else if(orderList[7]=="02"){
                    result="实验指令完成";
                }
                else{
                    result="异常";
                }
            }
        }
        else if(orderList[3]=="3C")
        {
            if(type=="发送"){
                if(orderList[6]=="02"){
                    result+="设置气泵压力值";
                }
                else if(orderList[6]=="04"){
                    result+="电机复位到实验位置";
                }
                else if(orderList[6]=="05"){
                    result+="电机复位到光耦位置";
                }
                else if(orderList[6]=="06"){
                    result="设置注射器初始位置";
                }
                else if(orderList[6]=="08"){
                    result="读取转盘位置";
                }
                else if(orderList[6]=="09"){
                    result="转盘初始位置校准";
                }
                else if(orderList[6]=="0A"){
                    result="设置转盘初始位置";
                }
                else if(orderList[6]=="0B"){
                    result="数据保存";
                }
                else if(orderList[6]=="0C"){
                    result="电机停止运动";
                }
                else if(orderList[6]=="0D"){
                    result="蠕动泵";
                }
                else if(orderList[6]=="24"){// 转靶吸盘气压维护
                    result+="吸盘压力";
                    result+=orderList[7]=="01"?"写入":"读取";
                    result+=orderList[8]=="00"?"开阀门值":"关阀门值";
                    if(orderList[11]=="01"){
                        result+="吸盘1";
                    }else if(orderList[11]=="02"){
                        result+="吸盘2";
                    }
                }else if(orderList[6]=="25"){// Z轴电机位置校正
                    result+="Z轴电机位置校正";
                    if(orderList[7]=="01"){
                        result+="写入";
                    }else if(orderList[7]=="02"){
                        result+="读取";
                    }else if(orderList[7]=="03"){
                        result+="执行";
                    }
                    if(orderList[8]=="01"){
                        result+="原始位置";
                    }else if(orderList[8]=="02"){
                        result+="吸靶位置";
                    }else if(orderList[8]=="03"){
                        result+="放靶位置";
                    }else if(orderList[8]=="04"){
                        result+="检测开盖是否成功位置";
                    }else if(orderList[8]=="05"){
                        result+="活度位置";
                    }
                }else if(orderList[6]=="26"){// X轴电机位置校正
                    result+="X轴电机位置校正";
                    if(orderList[7]=="01"){
                        result+="写入";
                    }else if(orderList[7]=="02"){
                        result+="读取";
                    }else if(orderList[7]=="03"){
                        result+="执行";
                    }
                    if(orderList[8]=="01"){
                        result+="原始位置";
                    }else if(orderList[8]=="02"){
                        result+="吸靶位置1";
                    }else if(orderList[8]=="03"){
                        result+="开关盖位置";
                    }else if(orderList[8]=="04"){
                        result+="放靶位置1";
                    }else if(orderList[8]=="05"){
                        result+="活度位置1";
                    }else if(orderList[8]=="06"){
                        result+="吸靶位置2";
                    }else if(orderList[8]=="07"){
                        result+="放靶位置2";
                    }else if(orderList[8]=="08"){
                        result+="活度位置2";
                    }
                }else if(orderList[6]=="27"){// 开盖电机位置校正
                    result+="开盖电机位置校正";
                    if(orderList[7]=="01"){
                        result+="写入";
                    }else if(orderList[7]=="02"){
                        result+="读取";
                    }else if(orderList[7]=="03"){
                        result+="执行";
                    }
                    result+=orderList[8]=="01"?"开盖":"关盖";
                }else if(orderList[6]=="28"){// 蠕动泵电机位置校正
                    result+="蠕动泵电机位置校正执行";
                    if(orderList[8]=="01"){
                        result+="吸液";
                    }else if(orderList[8]=="02"){
                        result+="打液";
                    }else if(orderList[8]=="03"){
                        result+="停止";
                    }
                }else if(orderList[6]=="29"){// 转靶数据保存
                    result+="转靶数据保存";
                }else if(orderList[6]=="2A"){// 传感器信息获取
                    result+="传感器信息获取";
                }else if(orderList[6]=="2D"){// 活性位置校正
                    result+="活性检测电机位置校正";
                    if(orderList[7]=="01"){
                        result+="写入";
                    }else if(orderList[7]=="02"){
                        result+="读取";
                    }else if(orderList[7]=="03"){
                        result+="执行";
                    }
                    result+=orderList[8]=="01"?"上移":"下移";
                }else if(orderList[6]=="2E"){// 吸盘电机位置校正
                    result+="吸盘电机位置校正";
                    if(orderList[7]=="01"){
                        result+="写入";
                    }else if(orderList[7]=="02"){
                        result+="读取";
                    }else if(orderList[7]=="03"){
                        result+="执行";
                    }
                    if(orderList[8]=="01"){
                        result+="原始位置";
                    }else if(orderList[8]=="02"){
                        result+="活度位置1";
                    }else if(orderList[8]=="03"){
                        result+="活度位置2";
                    }
                }else if(orderList[6]=="30"){// 夹爪
                    result+="夹爪";
                    result+=orderList[7]=="00"?"夹紧":"松开";
                }else if(orderList[6]=="31"){// 旋盖夹爪
                    result+="旋盖夹爪";
                    result+=orderList[8]=="02"?"靶材罐位置":"初始位置";
                    result+=orderList[7]=="00"?"夹紧":"松开";
                }else if(orderList[6]=="32"){// 吸盘
                    result+="吸盘";
                    result+=orderList[8]=="01"?"1":"2";
                    result+=orderList[7]=="00"?"开启":"关闭";
                }else if(orderList[6]=="33"){// Z轴气缸
                    result+="Z轴气缸";
                    result+=orderList[7]=="00"?"上升":"下降";
                }else if(orderList[6]=="34"){// 旋盖动作及位置
                    result+="旋盖动作及位置";
                    if(orderList[7]=="00"){
                        result+="开盖";
                    }else if(orderList[7]=="01"){
                        result+="关盖";
                    }else if(orderList[7]=="02"){
                        result+="移动到靶材罐位置";
                    }else if(orderList[7]=="03"){
                        result+="运动到初始位置";
                    }
                }else if(orderList[6]=="35"){// 取放靶
                    result+="取放靶";
                    if(orderList[7]=="00"){
                        result+="取靶";
                    }else if(orderList[7]=="01"){
                        result+="放靶";
                    }else if(orderList[7]=="02"){
                        result+="探测";
                    }
                    if(orderList[8]=="00"){
                        result+="靶材罐";
                    }else if(orderList[8]=="01"){
                        result+="溶靶瓶";
                    }else if(orderList[8]=="02"){
                        result+="检测瓶";
                    }else if(orderList[8]=="03"){
                        result+="开盖检测";
                    }else if(orderList[8]=="03"){
                        result+="活度检测位";
                    }
                }else if(orderList[6]=="50"){// 放靶转靶复位
                    result+="放靶转靶复位";
                }else if(orderList[6]=="51"){// 空压机气压维护
                    result+="空压机气压维护";
                    result+=orderList[7]=="01"?"写入":"读取";
                    if(orderList[8]=="00"){
                        result+="开阀门";
                    }else if(orderList[8]=="01"){
                        result+="关阀门";
                    }else if(orderList[8]=="02"){
                        result+="回靶关挡板";
                    }
                }else if(orderList[6]=="52"){// 挡板运动
                    result+="挡板运动";
                    result+=orderList[7]=="00"?"遮挡":"打开";
                }else if(orderList[6]=="53"){// 热室端送靶
                    result+="热室端送靶";
                    result+=orderList[7]=="00"?"开启":"关闭";
                }else if(orderList[6]=="70"){// 打靶复位
                    result+="打靶复位";
                }else if(orderList[6]=="71"){// 氦气泵气压维护
                    result+="氦气泵气压维护";
                    result+=orderList[7]=="01"?"写入":"读取";
                    result+=orderList[8]=="00"?"开阀门":"关阀门";
                }else if(orderList[6]=="72"){// 吸取靶材气压维护
                    result+="吸取靶材气压维护";
                    result+=orderList[7]=="01"?"写入":"读取";
                    result+=orderList[8]=="00"?"开阀门":"关阀门";
                }else if(orderList[6]=="73"){// 进料气缸运动
                    result+="进料气缸运动";
                    result+=orderList[7]=="00"?"上移":"下移";
                }else if(orderList[6]=="74"){// 旋转气缸运动
                    result+="旋转气缸运动";
                    result+=orderList[7]=="00"?"垂直":"水平";
                }else if(orderList[6]=="75"){// 送靶气缸运动
                    result+="送靶气缸运动";
                    result+=orderList[7]=="00"?"退靶":"进靶";
                }else if(orderList[6]=="76"){// 正压阀1
                    result+="正压阀1";
                    result+=orderList[7]=="00"?"开启":"关闭";
                }else if(orderList[6]=="77"){// 正压阀2
                    result+="正压阀2";
                    result+=orderList[7]=="00"?"开启":"关闭";
                }else if(orderList[6]=="78"){// 正压阀3
                    result+="正压阀3";
                    result+=orderList[7]=="00"?"开启":"关闭";
                }else if(orderList[6]=="79"){// 负压阀1
                    result+="负压阀1";
                    result+=orderList[7]=="00"?"开启":"关闭";
                }else if(orderList[6]=="7A"){// 负压阀2
                    result+="负压阀2";
                    result+=orderList[7]=="00"?"开启":"关闭";
                }else if(orderList[6]=="7C"){// 水冷机开关阀
                    result+="水冷机开关阀";
                    result+=orderList[7]=="00"?"开启":"关闭";
                }else if(orderList[6]=="7D"){// 水路阀1
                    result+="水路阀1";
                    result+=orderList[7]=="00"?"开启":"关闭";
                }else if(orderList[6]=="7E"){// 水路阀2
                    result+="水路阀2";
                    result+=orderList[7]=="00"?"开启":"关闭";
                }else if(orderList[6]=="7F"){// 水路阀3
                    result+="水路阀3";
                    result+=orderList[7]=="00"?"开启":"关闭";
                }else if(orderList[6]=="80"){// 氦气阀1
                    result+="氦气阀1";
                    result+=orderList[7]=="00"?"开启":"关闭";
                }else if(orderList[6]=="81"){// 氦气阀2
                    result+="氦气阀2";
                    result+=orderList[7]=="00"?"开启":"关闭";
                }else if(orderList[6]=="82"){// 抱闸
                    result+="抱闸";
                    result+=orderList[7]=="00"?"锁止":"松开";
                }else if(orderList[6]=="83"){// 吸取梭体
                    result+="吸取梭体";
                    result+=orderList[7]=="00"?"开启":"关闭";
                }else if(orderList[6]=="84"){// 加速端回靶
                    result+="加速端回靶";
                    result+=orderList[7]=="00"?"开启":"关闭";
                }else if(orderList[6]=="85"){// 干燥
                    result+="干燥";
                    result+=orderList[8]=="00"?"开启":"关闭";
                }else if(orderList[6]=="86"){// 冷却
                    result+="冷却";
                    result+=orderList[7]=="00"?"水冷开启":"水冷关闭";
                    result+=orderList[8]=="00"?"氦气开启":"氦气关闭";
                }else if(orderList[6]=="87"){// 梭体组合运行
                    result+="梭体组合运行";
                    result+=orderList[7]=="00"?"退靶":"进靶";
                }
            }else if(type=="接收"){
                if(orderList[6]=="24"){// 转靶吸盘气压维护
                    result+="吸盘压力";
                    result+=orderList[7]=="01"?"写入":"读取";
                    result+=orderList[8]=="00"?"开阀门值":"关阀门值";
                    result+=orderList[9]=="01"?"收到":"完成";
                }else if(orderList[6]=="25"){// Z轴电机位置校正
                    result="Z轴电机位置校正";
                    if(orderList[7]=="01"){
                        result+="写入";
                    }else if(orderList[7]=="02"){
                        result+="读取";
                    }else if(orderList[7]=="03"){
                        result+="执行";
                    }
                    if(orderList[8]=="01"){
                        result+="原始位置";
                    }else if(orderList[8]=="02"){
                        result+="吸靶位置";
                    }else if(orderList[8]=="03"){
                        result+="放靶位置";
                    }
                    result+=orderList[9]=="01"?"收到":"完成";
                }else if(orderList[6]=="26"){// X轴电机位置校正
                    result="X轴电机位置校正";
                    if(orderList[7]=="01"){
                        result+="写入";
                    }else if(orderList[7]=="02"){
                        result+="读取";
                    }else if(orderList[7]=="03"){
                        result+="执行";
                    }
                    if(orderList[8]=="01"){
                        result+="原始位置";
                    }else if(orderList[8]=="02"){
                        result+="吸靶位置";
                    }else if(orderList[8]=="03"){
                        result+="开关盖位置";
                    }else if(orderList[8]=="04"){
                        result+="放靶位置";
                    }
                    result+=orderList[9]=="01"?"收到":"完成";
                }else if(orderList[6]=="27"){// 开盖电机位置校正
                    result="开盖电机位置校正";
                    if(orderList[7]=="01"){
                        result+="写入";
                    }else if(orderList[7]=="02"){
                        result+="读取";
                    }else if(orderList[7]=="03"){
                        result+="执行";
                    }
                    result+=orderList[8]=="01"?"开盖":"关盖";
                    result+=orderList[9]=="01"?"收到":"完成";
                }else if(orderList[6]=="28"){// 蠕动泵电机位置校正
                    result="蠕动泵电机位置校正执行";
                    if(orderList[8]=="01"){
                        result+="吸液";
                    }else if(orderList[8]=="02"){
                        result+="打液";
                    }else if(orderList[8]=="03"){
                        result+="停止";
                    }
                    result+=orderList[8]=="01"?"收到":"完成";
                }else if(orderList[6]=="29"){// 转靶数据保存
                    result="转靶数据保存";
                    result+=orderList[8]=="01"?"收到":"完成";
                }else if(orderList[6]=="2A"){// 传感器信息获取
                    result="传感器信息获取";
                }else if(orderList[6]=="30"){// 夹爪
                    result+="夹爪";
                    result+=orderList[7]=="00"?"夹紧":"松开";
                    result+=orderList[8]=="01"?"执行":"停止";
                }else if(orderList[6]=="31"){// 旋盖夹爪
                    result+="旋盖夹爪";
                    result+=orderList[8]=="02"?"靶材罐位置":"初始位置";
                    result+=orderList[8]=="01"?"收到":"完成";
                }else if(orderList[6]=="32"){// 吸盘
                    result+="吸盘";
                    result+=orderList[7]=="00"?"开启":"关闭";
                    result+=orderList[8]=="01"?"收到":"完成";
                }else if(orderList[6]=="33"){// Z轴气缸
                    result+="Z轴气缸";
                    result+=orderList[7]=="00"?"上升":"下降";
                    result+=orderList[8]=="01"?"收到":"完成";
                }else if(orderList[6]=="34"){// 旋盖动作及位置
                    result="旋盖动作及位置";
                    if(orderList[7]=="00"){
                        result+="开盖";
                    }else if(orderList[7]=="01"){
                        result+="关盖";
                    }else if(orderList[7]=="02"){
                        result+="移动到靶材罐位置";
                    }else if(orderList[7]=="03"){
                        result+="运动到初始位置";
                    }
                    result+=orderList[9]=="01"?"收到":"完成";
                }else if(orderList[6]=="35"){// 取放靶
                    result="取放靶";
                    if(orderList[7]=="00"){
                        result+="取靶";
                    }else if(orderList[7]=="01"){
                        result+="放靶";
                    }else if(orderList[7]=="02"){
                        result+="探测";
                    }
                    if(orderList[8]=="00"){
                        result+="靶材罐";
                    }else if(orderList[8]=="01"){
                        result+="溶靶瓶";
                    }else if(orderList[8]=="02"){
                        result+="检测瓶";
                    }
                    result+=orderList[9]=="01"?"收到":"完成";
                }else if(orderList[6]=="50"){// 放靶转靶复位
                    result="放靶转靶复位";
                    result+=orderList[8]=="01"?"收到":"完成";
                }else if(orderList[6]=="51"){// 空压机气压维护
                    result="空压机气压维护";
                    result+=orderList[7]=="01"?"写入":"读取";
                    if(orderList[8]=="00"){
                        result+="开阀门";
                    }else if(orderList[8]=="01"){
                        result+="关阀门";
                    }else if(orderList[8]=="02"){
                        result+="回靶关挡板";
                    }
                    result+=orderList[9]=="01"?"收到":"完成";
                }else if(orderList[6]=="52"){// 挡板运动
                    result+="挡板运动";
                    result+=orderList[7]=="00"?"遮挡":"打开";
                    result+=orderList[8]=="01"?"收到":"完成";
                }else if(orderList[6]=="53"){// 热室端送靶
                    result+="热室端送靶";
                    result+=orderList[7]=="00"?"开启":"关闭";
                    result+=orderList[8]=="01"?"收到":"完成";
                }else if(orderList[6]=="70"){// 打靶复位
                    result="打靶复位";
                    result+=orderList[8]=="01"?"收到":"完成";
                }else if(orderList[6]=="71"){// 氦气泵气压维护
                    result="氦气泵气压维护";
                    result+=orderList[7]=="01"?"写入":"读取";
                    result+=orderList[8]=="01"?"开阀门":"关阀门";
                    result+=orderList[9]=="01"?"收到":"完成";
                }else if(orderList[6]=="72"){// 吸取靶材气压维护
                    result="吸取靶材气压维护";
                    result+=orderList[7]=="01"?"写入":"读取";
                    result+=orderList[8]=="01"?"开阀门":"关阀门";
                    result+=orderList[9]=="01"?"收到":"完成";
                }else if(orderList[6]=="73"){// 进料气缸运动
                    result+="进料气缸运动";
                    result+=orderList[7]=="00"?"上移":"下移";
                    result+=orderList[8]=="01"?"收到":"完成";
                }else if(orderList[6]=="74"){// 旋转气缸运动
                    result+="旋转气缸运动";
                    result+=orderList[7]=="00"?"垂直":"水平";
                    result+=orderList[8]=="01"?"收到":"完成";
                }else if(orderList[6]=="75"){// 送靶气缸运动
                    result+="送靶气缸运动";
                    result+=orderList[7]=="00"?"退靶":"进靶";
                    result+=orderList[8]=="01"?"收到":"完成";
                }else if(orderList[6]=="76"){// 正压阀1
                    result+="正压阀1";
                    result+=orderList[7]=="00"?"开启":"关闭";
                    result+=orderList[8]=="01"?"收到":"完成";
                }else if(orderList[6]=="77"){// 正压阀2
                    result+="正压阀2";
                    result+=orderList[7]=="00"?"开启":"关闭";
                    result+=orderList[8]=="01"?"收到":"完成";
                }else if(orderList[6]=="78"){// 正压阀3
                    result+="正压阀3";
                    result+=orderList[7]=="00"?"开启":"关闭";
                    result+=orderList[8]=="01"?"收到":"完成";
                }else if(orderList[6]=="79"){// 负压阀1
                    result+="负压阀1";
                    result+=orderList[7]=="00"?"开启":"关闭";
                    result+=orderList[8]=="01"?"收到":"完成";
                }else if(orderList[6]=="7A"){// 负压阀2
                    result+="负压阀2";
                    result+=orderList[7]=="00"?"开启":"关闭";
                    result+=orderList[8]=="01"?"收到":"完成";
                }else if(orderList[6]=="7C"){// 水冷机开关阀
                    result+="水冷机开关阀";
                    result+=orderList[7]=="00"?"开启":"关闭";
                    result+=orderList[8]=="01"?"收到":"完成";
                }else if(orderList[6]=="7D"){// 水路阀1
                    result+="水路阀1";
                    result+=orderList[7]=="00"?"开启":"关闭";
                    result+=orderList[8]=="01"?"收到":"完成";
                }else if(orderList[6]=="7E"){// 水路阀2
                    result+="水路阀2";
                    result+=orderList[7]=="00"?"开启":"关闭";
                    result+=orderList[8]=="01"?"收到":"完成";
                }else if(orderList[6]=="7F"){// 水路阀3
                    result+="水路阀3";
                    result+=orderList[7]=="00"?"开启":"关闭";
                    result+=orderList[8]=="01"?"收到":"完成";
                }else if(orderList[6]=="80"){// 氦气阀1
                    result+="氦气阀1";
                    result+=orderList[7]=="00"?"开启":"关闭";
                    result+=orderList[8]=="01"?"收到":"完成";
                }else if(orderList[6]=="81"){// 氦气阀2
                    result+="氦气阀2";
                    result+=orderList[7]=="00"?"开启":"关闭";
                    result+=orderList[8]=="01"?"收到":"完成";
                }else if(orderList[6]=="82"){// 抱闸
                    result="抱闸"+orderList[7]=="00"?"锁止":"松开";
                    result+=orderList[8]=="01"?"收到":"完成";
                }else if(orderList[6]=="83"){// 吸取梭体
                    result+="吸取梭体";
                    result+=orderList[7]=="00"?"开启":"关闭";
                    result+=orderList[8]=="01"?"收到":"完成";
                }else if(orderList[6]=="84"){// 加速端回靶
                    result+="加速端回靶";
                    result+=orderList[7]=="00"?"开启":"关闭";
                    result+=orderList[8]=="01"?"收到":"完成";
                }else if(orderList[6]=="85"){// 干燥
                    result+="干燥";
                    result+=orderList[8]=="00"?"开启":"关闭";
                    result+=orderList[8]=="01"?"收到":"完成";
                }else if(orderList[6]=="86"){// 冷却
                    result+="冷却";
                    result+=orderList[7]=="00"?"水冷开启":"水冷关闭";
                    result+=orderList[8]=="00"?"氦气开启":"氦气关闭";
                    result+=orderList[9]=="01"?"收到":"完成";
                }else if(orderList[6]=="87"){// 梭体组合运行
                    result+="梭体组合运行";
                    result+=orderList[7]=="00"?"退靶":"进靶";
                    result+=orderList[8]=="01"?"收到":"完成";
                }

            }
        }
    }

    return result;
}
#pragma endregion}

